package com.taotao.chatbot.mapper;


import com.taotao.chatbot.domain.ChatMessageRequest;
import com.taotao.chatbot.domain.MedMessageLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 消息记录Mapper接口
 */
public interface MedMessageLogMapper {

    /**
     * 插入消息记录
     *
     * @param messageLog 消息记录
     * @return 影响行数
     */
    void insert(ChatMessageRequest request);

    /**
     * 根据就诊记录ID查询聊天记录
     *
     * @param medicalRecordsId 就诊记录ID
     * @return 聊天记录列表
     */
    List<MedMessageLog> selectByMedicalRecordsId(@Param("medicalRecordsId") Long medicalRecordsId);

    /**
     * 根据患者ID查询聊天记录
     *
     * @param patientId 患者ID
     * @return 聊天记录列表
     */
    List<MedMessageLog> selectByPatientId(@Param("patientId") Long patientId);

    /**
     * 批量插入消息记录
     *
     * @param messageLogs 消息记录列表
     * @return 影响行数
     */
    int batchInsert(@Param("list") List<MedMessageLog> messageLogs);
}
